package org.glandais.profiler.beans;

import java.util.List;

public interface ConfigMBean {

	public abstract void logVerbose(String message);

	public abstract void logTraceInstrumentation(String message);

	public abstract void logTraceMethodLogs(String message);

	public abstract void logError(String message);

	public abstract void logError(String message, Throwable t);

	public abstract List<String> getIncluded();

	public abstract void setIncluded(List<String> included);

	public abstract List<String> getExcluded();

	public abstract void setExcluded(List<String> excluded);

	public abstract List<String> getEntryMethods();

	public abstract void setEntryMethods(List<String> entryMethods);

	public abstract int getMinLengthMsGlobal();

	public abstract void setMinLengthMsGlobal(int minLengthMsGlobal);

	public abstract int getMinLengthMsMethod();

	public abstract void setMinLengthMsMethod(int minLengthMsMethod);

	public abstract boolean isSaveSnapshots();

	public abstract void setSaveSnapshots(boolean saveSnapshots);

	public abstract boolean isLogError();

	public abstract void setLogError(boolean logError);

	public abstract boolean isLogVerbose();

	public abstract void setLogVerbose(boolean logVerbose);

	public abstract boolean isLogTraceInstrumentation();

	public abstract void setLogTraceInstrumentation(
			boolean logTraceInstrumentation);

	public abstract boolean isLogTraceMethodLogs();

	public abstract void setLogTraceMethodLogs(boolean logTraceMethodLogs);

	public abstract String getDirectory();

	public abstract void setDirectory(String directory);

}